// 分类共同的ts类型
export interface ResponseData {
    code: number,
    message: string,
    ok: boolean
}

// 单个对象ts类型
export interface CategoryObj {
    id: number | string,
    name: string,
    category1Id?: number,
    category2Id?: number
}

// 分类接口返回数据类型
export interface CategoryResponseData extends ResponseData {
    data: CategoryObj[]
}

// 属性与属性值的ts类型

// 属性值单个对象的ts类型
export interface AttrValue {
    id?: number,
    valueName: string,
    attrId?: number,
    flag?: boolean
}

// 存储每一个属性值对象的数组类型
export type AttrValueList = AttrValue[]

// 属性对象
export interface Attr {
    id?: number,
    attrName: string,
    categoryId: number | string,
    categoryLevel: number
    attrValueList: AttrValueList,
    attrIdAndValueId?: string,
    saleIdAndValueId?: string,
}

// 存储每一个属性对象的数组类型
export type AttrList = Attr[]

// 属性接口返回的ts类型
export interface AttrResponseData extends ResponseData {
    data: AttrList
}